var express = require('express');
var router = express.Router();
require("./mongoose")


/* ------------一、送货单管理--------- */
//保存数据
router.post('/addsend', function(req, res) {
	var datas = req.body;
	// console.log(datas)
	//res.send("1111")
	var insertuser = new sendmodel();//new一下创建的数据库
	insertuser.sendunit = datas.sendunit;//送货单位
	insertuser.purchase = datas.purchase;//采购单位
	insertuser.fdname = datas.fdname;//食材名称
	insertuser.sendNum = parseInt(datas.sendNum);//供货数量
	insertuser.sendprice = parseInt(datas.sendprice);//单价
	insertuser.allprice = parseInt(datas.allprice);//金额小计
	insertuser.signname = datas.signname;//签收人
	insertuser.signStatus = datas.signStatus;//签收状态
	insertuser.signRemarks = datas.signRemarks;//签收备注
	insertuser.billnumdata = datas.billnumdata;//单据编号日期
	insertuser.billnum = datas.billnum;//单据编号
	insertuser.settlementName = datas.settlementName;//结算户名
	insertuser.settlementBank = datas.settlementBank;//结算银行
	insertuser.settlementNum = parseInt(datas.settlementNum);//结算账号
	insertuser.billdate = new Date().toLocaleString();//签收日期
	insertuser.save(function(err){
		if(err){
			// console.log(err)
			res.send("0")
		}else{
			res.send("1")
		}
	})
}); 
//查询数据---分页
router.get('/sendlist', function(req, res, next) {
	var f = req.query;
	//console.log(f);
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	sendmodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		res.send(data)
	})
});
//获取数据的总条数
router.get('/sendcount', function(req, res, next) {
	sendmodel.find({}).exec(function(err,data){
		var count = data.length;//获取总条数
		res.send({count})
	})
}); 
//删除数据
router.get('/delsend', function(req, res, next) {
	var ids = req.query.data;
	for(let i=0;i<ids.length;i++){
		sendmodel.findById(ids[i]).exec(function(err,data){
			data.remove(function(err){
				if(err){
					res.send("0")
				}
			})
		})
	}	
	res.send("1");
}); 
//修改中获取数据
router.get('/sendformedit', function(req, res, next) {
	var id = req.query.str;
	sendmodel.findById(id).exec(function(err,data){
		if(err){
			res.send("0")
		}else{
			res.send(data)
		}	
	})
});

//修改后保存数据
router.post('/editsend', function(req, res) {
	var obj = req.body;
	//console.log(obj)
	//console.log("---------",datas.editid)
	sendmodel.findById(obj.editid).exec(function(err,data){
		data.sendunit = obj.sendunit;//送货单位
		data.purchase = obj.purchase;//采购单位
		data.fdname = obj.fdname;//食材名称
		data.sendNum = parseInt(obj.sendNum);//供货数量
		data.sendprice = parseInt(obj.sendprice);//单价
		data.signname = obj.signname;//签收人
		data.signStatus = obj.signStatus;//签收状态
		data.signRemarks = obj.signRemarks;//签收备注
		data.settlementName = obj.settlementName;//结算户名
		data.settlementBank = obj.settlementBank;//结算银行
		data.settlementNum = parseInt(obj.settlementNum);//结算账号
		data.save(function(err){
			if(err){
				console.log(err)
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})	
});
/* 二、收款单管理 */

//2.1保存数据
router.post('/addreceive', function(req, res) {
	var datas = req.body;
	var insertuser = new receivemodel();//new一下创建的数据库
	insertuser.sendunit = datas.sendunit;//送货单位
	insertuser.purchase = datas.purchase;//采购单位
	insertuser.fdname = datas.fdname;//食材名称
	insertuser.sendNum = parseInt(datas.sendNum);//供货数量
	insertuser.sendprice = parseInt(datas.sendprice);//单价
	insertuser.allprice = parseInt(datas.allprice);//金额小计
	insertuser.signname = datas.signname;//签收人
	insertuser.signStatus = datas.signStatus;//签收状态
	insertuser.signRemarks = datas.signRemarks;//签收备注
	insertuser.billnumdata = datas.billnumdata;//单据编号日期
	insertuser.billnum = datas.billnum;//单据编号
	insertuser.settlementName = datas.settlementName;//结算户名
	insertuser.settlementBank = datas.settlementBank;//结算银行
	insertuser.settlementNum = parseInt(datas.settlementNum);//结算账号
	insertuser.billdate = new Date().toLocaleString();//签收日期
	insertuser.save(function(err){
		if(err){
			console.log(err)
			res.send("0")
		}else{
			res.send("1")
		}
	})
}); 
//查询数据---分页
router.get('/receivelist', function(req, res, next) {
	var f = req.query;
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	receivemodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		res.send(data)
	})
});
//获取数据的总条数
router.get('/receivecount', function(req, res, next) {
	receivemodel.find({}).exec(function(err,data){
		var count = data.length;//获取总条数
		res.send({count})
	})
}); 
//删除数据
router.get('/delreceive', function(req, res, next) {
	var ids = req.query.data;
	for(let i=0;i<ids.length;i++){
		receivemodel.findById(ids[i]).exec(function(err,data){
			data.remove(function(err){
				if(err){
					res.send("0")
				}
			})
		})
	}	
	res.send("1");
}); 
//修改中获取数据
router.get('/receiveformedit', function(req, res, next) {
	var id = req.query.str;
	receivemodel.findById(id).exec(function(err,data){
		if(err){
			res.send("0")
		}else{
			res.send(data)
		}	
	})
});

//修改后保存数据
router.post('/editreceive', function(req, res) {
	var obj = req.body;
	receivemodel.findById(obj.editid).exec(function(err,data){
		data.sendunit = obj.sendunit;//送货单位
		data.purchase = obj.purchase;//采购单位
		data.fdname = obj.fdname;//食材名称
		data.sendNum = parseInt(obj.sendNum);//供货数量
		data.sendprice = parseInt(obj.sendprice);//单价
		data.signname = obj.signname;//签收人
		data.signStatus = obj.signStatus;//签收状态
		data.signRemarks = obj.signRemarks;//签收备注
		data.settlementName = obj.settlementName;//结算户名
		data.settlementBank = obj.settlementBank;//结算银行
		data.settlementNum = parseInt(obj.settlementNum);//结算账号
		data.save(function(err){
			if(err){
				console.log(err)
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})	
});
module.exports = router;
